#ifndef COMPARADORTUPLACLAVE_H
#define COMPARADORTUPLACLAVE_H

#include "Tupla.h"
#include "Comparador.h"
#include "Puntero.h"
#include "Cadena.h"

template<class C, class V>
class ComparadorTuplaClave:public Comparador<Tupla<C,V>>
{
public:
	ComparadorTuplaClave(const Puntero<Comparador<C>>  comparadorC);
  	virtual CompRetorno Comparar(const Tupla<C,V> &c1, const Tupla<C,V> &c2) const; 


protected:
	const Puntero<Comparador<C>> comparadorTupla;
	//const Comparador<C>& comparadorClave;

};

#include "ComparadorTuplaClave.cpp"

#endif